package com.nanhai.buddhist.college.module.collegebase.dal.dataobject.teacherteachers;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.nanhai.buddhist.college.framework.mybatis.core.dataobject.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

/**
 * 教师管理 DO
 *
 * @author AKai
 */
@TableName("t_teacher_teachers")
@KeySequence("t_teacher_teachers_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeacherTeachersDO extends BaseDO {

    /**
     * 教师id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 工号
     */
    private String jobNumber;
    /**
     * 编号
     */
    private String teacherNumber;
    /**
     * 法名
     */
    private String legalName;
    /**
     * 教师姓名
     */
    private String teacherName;
    /**
     * 教师性别
     */
    private String teacherSex;
    /**
     * 教师年龄
     */
    private String teacherAge;
    /**
     * 教师出生日期
     */
    private Date teacherBirthday;
    /**
     * 教师简介
     */
    private String teacherIntroduce;
    /**
     * 修行类型
     * <p>
     * 枚举 {@link  student_monastical_type 对应的类}
     */
    private String practiceType;
    /**
     * 院校id
     */
    private String collegeId;
    /**
     * 职称（教授、副教授）
     * <p>
     * 枚举 {@link  teacher_professor_type 对应的类}
     */
    private String post;
    /**
     * 聘用类型
     * <p>
     * 枚举 {@link  teacher_recruit_type 对应的类}
     */
    private String employType;
    /**
     * 聘用时间
     */
    private Date employTime;
    /**
     * 联系电话
     */
    private String teacherTelephone;
    /**
     * 机构编号
     */
    private Integer orgId;
    /**
     * 备注
     */
    private String remark;

    /**
     * 证件照片
     */

    private String papersImage;

    /**
     * 证件正面照片
     */
    private String frontImage;

    /**
     * 证件反面照片
     */
    private String reversesImage;

    /**
     * 证件类型
     */
    private String papersType;

    /**
     * 头像
     */
    private String headImage;

    /**
     * 民族
     */
    private String nation;

    /**
     * 籍贯
     */
    private String natively;

    /**
     * 微信
     */
    private String wechat;
    /**
     * 研究方向
     */
    private String researchDirection;

    /**
     * 用户id
     */
    private String userId;
    // ---------------------------- 分割线 ----------------------
    @TableField(exist = false)
    private String collegeName;


    /**
     * 1。班主任. 2 辅导员,3 普通教师
     */
    @TableField(exist = false)
    private Integer teacherUserType;


    /**
     * 身份证号
     */
    private String identityCardNumber;


    private String password;

}
